#ifndef INTEGER_H
#define INTEGER_H
#include "Expression.h"

namespace TreeExpression {

class Integer : public Expression_CRTP<Integer> {
	public:
		Integer(long long int );
		Integer(const Integer&);
		~Integer();
		
		virtual AutoPointer<Expression> eval(CopyPointer<Context>&);
		
		long long int getData() const;
		virtual std::string getHash() const;
		virtual std::string toString() const;
		
	private:
		long long int data;
};

}

using TreeExpression::Integer;

#endif
